import re


def add(temp):
    tempStr = temp.group()
    num = int(tempStr) + 1
    return str(num)


def test_sub():
    """正则匹配，匹配到数字替换成998"""
    ret = re.sub(r"\d+", "998", "阅读数999 点赞数11")
    print(ret)

    # 998的位置可以传函数引用并把匹配到的内容传给add函数,add方法执行后返回处理后的字符串拼接到匹配的内容上
    # 完成把匹配到的内容数字+1
    ret2 = re.sub(r"\d+", add, "阅读数999")
    print(ret2)


def test_search():
    """match从头匹配
        search可以从任意地方匹配
    """
    # 有数字即可匹配，但是只能匹配第一次出现的数字
    ret = re.search(r"\d+", "阅读数999 点赞数11").group()
    print(ret)

    # 可以匹配所有数字，返回一个匹配到的数字list
    ret = re.findall(r"\d+", "阅读数999 点赞数11")
    print(ret)


def test_split():
    """切割字符串
    按照:和空格切
    """
    ret = re.split(r"[: ]", "info: slx 19 青岛")
    print(ret)


def main():
    # test_search()
    # test_sub()
    test_split()


if __name__ == '__main__':
    main()
